Text copied to clipboard!

Naslov

Text copied to clipboard!

Sistemski programer

Opis

Text copied to clipboard!
Tražimo sistemskog programera koji će se pridružiti našem tehničkom timu i raditi na razvoju, optimizaciji i održavanju ključnih softverskih komponenti koje podržavaju stabilan i siguran rad računalnih sustava. Ova uloga usmjerena je na izradu i unapređenje sistemskog softvera, uključujući operacijske komponente, upravljačke programe, alate za nadzor performansi, mrežne servise i druge niskorazinske aplikacije koje zahtijevaju visoku razinu pouzdanosti, učinkovitosti i preciznosti. Kandidat će blisko surađivati s inženjerima softvera, administratorima sustava, DevOps stručnjacima i sigurnosnim timovima kako bi osigurao da sustavi rade optimalno u različitim produkcijskim i razvojnim okruženjima. Idealna osoba za ovu poziciju ima snažno razumijevanje rada operacijskih sustava, upravljanja memorijom, procesa, dretvi, datotečnih sustava, mrežnih protokola i mehanizama komunikacije između procesa. Očekuje se iskustvo u programskim jezicima kao što su C, C++ ili Rust, kao i sposobnost analize performansi, otklanjanja složenih grešaka i rada s alatima za profiliranje, debuggiranje i automatizaciju izgradnje softvera. Sistemski programer igra važnu ulogu u osiguravanju da temeljne tehnološke platforme budu skalabilne, učinkovite i otporne na kvarove. U svakodnevnom radu bit ćete odgovorni za pisanje kvalitetnog, testabilnog i dobro dokumentiranog koda, pregledavanje postojećih implementacija te predlaganje tehničkih poboljšanja koja povećavaju stabilnost i sigurnost sustava. Također ćete sudjelovati u analizi zahtjeva, dizajnu arhitekture rješenja i implementaciji funkcionalnosti koje podržavaju poslovne i infrastrukturne potrebe organizacije. Posebno cijenimo analitičan pristup, sposobnost rada na složenim tehničkim problemima i spremnost na kontinuirano učenje u području sistemskog programiranja. Ova pozicija prikladna je za osobe koje vole raditi blizu hardvera i operacijskog sustava, razumiju važnost optimizacije resursa i žele imati izravan utjecaj na performanse i pouzdanost tehnoloških rješenja. Ako vas motivira razvoj robusnih sustava, rješavanje izazovnih tehničkih problema i suradnja u stručnom okruženju, ovo je izvrsna prilika za profesionalni razvoj i dugoročan doprinos važnim tehnološkim projektima.

Odgovornosti

Text copied to clipboard!
  • Razvijati i održavati sistemski softver i niskorazinske aplikacije
  • Analizirati performanse sustava i optimizirati korištenje resursa
  • Otklanjati složene greške u radu operacijskih i mrežnih komponenti
  • Sudjelovati u dizajnu arhitekture sistemskih rješenja
  • Pisati tehničku dokumentaciju i održavati standarde kvalitete koda
  • Suradivati s DevOps, sigurnosnim i infrastrukturnim timovima
  • Implementirati alate za nadzor, dijagnostiku i automatizaciju
  • Testirati kompatibilnost i stabilnost softvera u različitim okruženjima

Zahtjevi

Text copied to clipboard!
  • Iskustvo u programiranju u jezicima C, C++ ili Rust
  • Dobro poznavanje operacijskih sustava i sistemskih poziva
  • Razumijevanje upravljanja memorijom, procesima i dretvama
  • Poznavanje mrežnih protokola i rada s utičnicama
  • Iskustvo s alatima za debuggiranje i profiliranje performansi
  • Sposobnost pisanja učinkovitog, sigurnog i održivog koda
  • Poznavanje rada u Linux ili Unix okruženju
  • Poželjno iskustvo s verzioniranjem koda i CI/CD alatima

Moguća pitanja na intervjuu

Text copied to clipboard!
  • Kakvo iskustvo imate u razvoju sistemskog softvera?
  • S kojim ste programskim jezicima radili na niskorazinskim projektima?
  • Kako pristupate dijagnostici problema s performansama sustava?
  • Imate li iskustva s razvojem za Linux ili Unix okruženja?
  • Kako osiguravate sigurnost i stabilnost sistemskog koda?
  • Možete li opisati projekt u kojem ste optimizirali rad sustava?
  • Koliko ste upoznati s mrežnim protokolima i komunikacijom između procesa?